package com.yunchang.springboot.models.mwsreportbean;

import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;

import java.io.Serializable;
import java.time.LocalDateTime;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * <p>
 * 亚马逊api获取费用预览表
 * </p>
 *
 * @author sjd
 * @since 2020-08-21
 */
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@TableName("mws_fee_preview")
@ApiModel(value="MwsFeePreviewDO对象", description="亚马逊api获取费用预览表")
public class MwsFeePreviewDO extends Model<MwsFeePreviewDO> {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty(value = "自增id")
    private Long id;

    private String sellerId;

    private String area;

    @ApiModelProperty(value = "库存单位 (SKU) 是由字母或数字组成、用于确认商品的唯一序列。由卖家分配 SKU。")
    private String sku;

    @ApiModelProperty(value = "亚马逊为其运营中心储存并配送的商品分配的唯一编码")
    private String fnsku;

    @ApiModelProperty(value = "亚马逊标准编码 (ASIN) 是由 10 个字母和/或数字组成的、用于唯一识别商品的序列。ASIN 由亚马逊分配。您可以在商品详情页面找到商品的 ASIN。")
    private String asin;

    @ApiModelProperty(value = "商品的名称")
    private String productName;

    @ApiModelProperty(value = "亚马逊部门或类别")
    private String productGroup;

    @ApiModelProperty(value = "商品的品牌")
    private String brand;

    @ApiModelProperty(value = "配送商品的实体")
    private String fulfilledBy;

    @ApiModelProperty(value = "本地库存")
    private String hasLocalInventory;

    @ApiModelProperty(value = "您当前的销售商品价格")
    private String yourPrice;

    @ApiModelProperty(value = "您当前的促销商品价格")
    private String salesPrice;

    @ApiModelProperty(value = "测量商品的最长边（含包装）")
    private String longestSide;

    @ApiModelProperty(value = "测量商品最长边和最短边之外的边（含包装）")
    private String medianSide;

    @ApiModelProperty(value = "测量商品的最短边（含包装）")
    private String shortestSide;

    @ApiModelProperty(value = "包括包装在内的您的商品的最长边，加上周长（度量单位），周长的计算方法为 2 x（中边 + 最短边）")
    private String lengthAndGirth;

    @ApiModelProperty(value = "测量中所使用的尺寸单位")
    private String unitOfDimension;

    @ApiModelProperty(value = "商品的重量（含包装）")
    private String itemPackageWeight;

    @ApiModelProperty(value = "测量重量中所使用的重量单位")
    private String unitOfWeight;

    @ApiModelProperty(value = "亚马逊物流根据商品的尺寸和重量分配给商品的尺寸分段")
    private String productSizeWeightBand;

    @ApiModelProperty(value = "计算费用的货币")
    private String currency;

    @ApiModelProperty(value = "预计的配送和“我要开店”费用")
    private String estimatedFeeTotal;

    @ApiModelProperty(value = "预计的“我要开店”销售佣金")
    private String estimatedReferralFeePerUnit;

    @ApiModelProperty(value = "商品的预计可变结算费")
    private String estimatedVariableClosingFee;

    @ApiModelProperty(value = "每件商品的预计取件及包装费用")
    private String estimatedPickPackFeePerUnit;

    @ApiModelProperty(value = "基于出库发货重量的商品预计首重和续重费")
    private String estimatedWeightHandlingFeePerUnit;

    @ApiModelProperty(value = "依据商品的尺寸和重量估算出的订单配送费用。")
    private String expectedFulfillmentFeePerUnit;

    @ApiModelProperty(value = "每个订单的预计订单处理费用")
    private String estimatedOrderHandlingFeePerOrder;

    @ApiModelProperty(value = "依据商品的尺寸和重量估算出的订单配送费用（报告当前国）。")
    private String expectedDomesticFulfilmentFeePerUnit;

    @ApiModelProperty(value = "仅当买家在 amazon.co.uk 之外的亚马逊商城上所下的订单从英国境内亚马逊运营中心的可用库存中配送时，才会按单件商品的形式收取配送费用。")
    private String expectedEfnFulfilmentFeePerUnitUk;

    @ApiModelProperty(value = "仅当买家在 amazon.de 之外的亚马逊商城上所下的订单从德国境内亚马逊运营中心的可用库存中配送时，才会按单件商品的形式收取配送费用。")
    private String expectedEfnFulfilmentFeePerUnitDe;

    @ApiModelProperty(value = "仅当买家在 amazon.fr 之外的亚马逊商城上所下的订单从法国境内亚马逊运营中心的可用库存中配送时，才会按单件商品的形式收取配送费用。")
    private String expectedEfnFulfilmentFeePerUnitFr;

    @ApiModelProperty(value = "仅当买家在 amazon.it 之外的亚马逊商城上所下的订单从意大利境内亚马逊运营中心的可用库存中配送时，才会按单件商品的形式收取配送费用。")
    private String expectedEfnFulfilmentFeePerUnitIt;

    @ApiModelProperty(value = "仅当买家在 amazon.es 之外的亚马逊商城上所下的订单从西班牙境内亚马逊运营中心的可用库存中配送时，才会按单件商品的形式收取配送费用。")
    private String expectedEfnFulfilmentFeePerUnitEs;

    @ApiModelProperty(value = "因为会有--的值，所以将其设置为varchar类型")
    private String expectedFutureFulfilmentFeePrtUnitUk;

    @ApiModelProperty(value = "因为会有--的值，所以将其设置为varchar类型")
    private String expectedFutureFulfilmentFeePrtUnitDe;

    @ApiModelProperty(value = "因为会有--的值，所以将其设置为varchar类型")
    private String expectedFutureFulfilmentFeePrtUnitFr;

    @ApiModelProperty(value = "因为会有--的值，所以将其设置为varchar类型")
    private String expectedFutureFulfilmentFeePrtUnitIt;

    @ApiModelProperty(value = "因为会有--的值，所以将其设置为varchar类型")
    private String expectedFutureFulfilmentFeePrtUnitEs;

    @ApiModelProperty(value = "因为会有--的值，所以将其设置为varchar类型")
    private String estimatedFutureDomesticFulfilmentFeePerUnit;

    @ApiModelProperty(value = "因为会有--的值，所以将其设置为varchar类型")
    private String estimatedFutureOrderHandlingFeePerOrder;

    private String expectedFutureDomesticFulfilmentFeePerUnit;

    @ApiModelProperty(value = "这个是全称，estimated-future-fee (Current Selling on Amazon + Future Fulfillment fees)")
    private String estimatedFutureFee;

    @ApiModelProperty(value = "是否生成财务数据状态")
    private Integer financeStatus;

    private String createTime;

    private String updateTime;


    @Override
    protected Serializable pkVal() {
        return null;
    }

}
